
const { getList } = require('../../../api/home');
const { isFinished } = require('../../../utils/util');

// pages/home/index.js
Page({

  /*** 页面的初始数据 */
  data: {
    page: {
      pageNum: 1,
      pageSize: 20
    },
    total: 0, //  总条数
    finished: false,
    loading: false,
    dataList: []
  },
  async onFace() {
    await wx.checkIsSupportSoterAuthentication({
      checkAliveType: 2,
      success(res) {
        console.log(res, 'res');
      }
    })
    const res = await wx.startSoterAuthentication({
      requestAuthModes: ['facial'],
      challenge: '123456',
      authContent: '请用指纹解锁',
      success(res) {
        console.log(res);
      }
   });
  },
  //  点击事件
  async onBtnClick() {
  },
  //  加载更多数据
  async fetchDataList() {
    this.data.toast.show();
    const { code, list, total } = await getList(this.data.page);
    if(code === 200) {  
      this.data.total = total;
      //  判断数据是不是都已经加载完了
      this.setData({ finished: isFinished(total, this.data.page.pageNum * this.data.page.pageSize ) });
      this.setData({ dataList: this.data.dataList.concat(list) })
      this.data.page.pageNum ++;

      this.data.toast.hide();
    }
  },

  /*** 生命周期函数--监听页面加载 */
  onLoad: (options) => {
    //  获取组件实例 - 并对获取到的组件进行缓存
    this.setData({ toast: this.selectComponent('#toast') });

    //  进行数据请求
    this.fetchDataList();
  },

  /*** 生命周期函数--监听页面初次渲染完成 */
  onReady: () => {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: () => {
     //  获取组件实例
     this.setData({ toast: this.selectComponent('#toast') });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})